#include <iostream>
#include <stack>
#include <queue>
#include <vector>

using namespace std;

bool IsPopOrder(vector<int>& pushV, vector<int>& popV)
{
	size_t popi = 0;
	stack<int> s;
	for (auto e : pushV)
	{
		s.push(e);

		// 栈顶数据和出栈序列比较
		while (!s.empty() && s.top() == popV[popi])
		{
			++popi;
			s.pop();
		}
	}
	return s.empty();   //如果s为空，那么满足

}